
// g++ -std=c++11

#include <stdlib.h>
#include <stdio.h>

/* 
atof
	转换字节字符串为浮点值
(函数)
atoi
atol
atoll
	转换字节字符串为整数值
(函数)
strtol
strtoll
	转换字节字符串为整数值
(函数)
strtoul
strtoull
	转换字节字符串为无符号整数值
(函数)
strtof
strtod
strtold
	转换字节字符串为浮点值
(函数)
*/

int main(int argc, char const *argv[])
{
    const char * n = "1234.00";
    const char *hex = "0x11bEa";
    printf("%s, %s\n", n, hex);

    int a;
    long l;
    const char *p = n;
    char *end;
    l = strtol(p, &end, 10);
    a = atoi(hex);
    printf("%d, len: %d, %d\n", l, end -p , a);

    l = strtol(hex, &end, 0);
    printf("%d, len: %d, %x\n", l, end -p , l);
    // cout << p << ":" << end << endl;
    // cout << (end - p ) << endl;
    // cout << l << endl;
    // l = stol(n);
    // cout << l << endl;
    // a = atoi(n.c_str());
    // cout << a << endl;
    // a = stoi(n);
    // cout << a << endl;
    return 0;
}
